import originJsonp from 'jsonp'

// 暴露方法

export default function jsonp(url, data, option) {
  // 拼接url存在‘？’和‘&’情况
  // 假如没有问号 拼接问号 否则为 ‘&’
  url += (url.indexOf('?') < 0 ? '?' : '&') + param(data)

  return new Promise((resolve, reject) => {
    originJsonp(url,option,(err,data) => {
        // 成功
        if(!err) {
          resolve(data)
        } else {
          reject(err)
        }
    })
  })
}

// 拼接url+data

export function param(data) {
  let url = ''
  for (var k in data) {
    let value = data[k] !== undefined ? data[k] : ''
    url += `&${k}=${encodeURIComponent(value)}`
  }
  // 如果url有data把第一个&去掉。如果data为空返回空
  return url ? url.substring(1) : ''
}
